package com.hnhcyy.goods.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;

import com.hnhcyy.goods.pojo.Goods;
import com.hnhcyy.goods.pojo.Shoppingcart;

/**
 * 购物车
 * @author sheyongjun  
 * @date 2019年2月16日
 */
public interface ShoppingcartMapper {

	/**
	 * 插入一条记录
	 * @author sheyongjun
	 * @date 2019年2月16日
	 */
	int insertItem(Shoppingcart shoppingcart);
	
	/**
	 * 根据ID查询
	 * @author sheyongjun
	 * @date 2019年2月16日
	 */
	Shoppingcart selectItemById(@Param("spid") String spid, @Param("dwbh") String dwbh, @Param("sjid") int sjid);
	
	/**
	 * 根据套餐ID查询
	 * @author sheyongjun
	 * @date 2019年2月16日
	 */
	List<Shoppingcart> selectListByGivefid(@Param("dwbh") String dwbh, @Param("sjid") int sjid, @Param("givefid") Integer givefid);
	
	/**
	 * 查询客户的购物车列表
	 * @author sheyongjun
	 * @date 2019年2月16日
	 */
	List<Shoppingcart> selectListByDwbh(@Param("dwbh") String dwbh, @Param("sjid") int sjid);

	/**
	 * 更新一条记录
	 * @author sheyongjun
	 * @date 2019年2月16日
	 */
	int updateItem(Shoppingcart shoppingcart);
	
	/**
	 * 删除一条记录
	 * @author sheyongjun
	 * @date 2019年2月17日
	 */
	int deleteItem(int fid);
	
	@Delete("delete from shoppingcart where spid = #{spid} and sjid = #{sjid}")
	int deleteBySpidAndSjid(Shoppingcart shoppingcart);
	
	/**
	 * 商品价格修改后，修改购物车中商品的价格
	 * @param spid 商品id
	 * @param Fprice 商品价格
	 * @param updateFprice 商品修改后价格 
	 * @return
	 */
	int updateShoppcatFprice(Shoppingcart shoppingcart);
	/**
	 * 通过商品编号查询购物车是否有商品，
	* @Title: selectShoppingcartById 
	* @param @param spid
	* @param @return    设定文件 
	* @author huangwei 
	* @return List<Shoppingcart>    返回类型 
	* @date 2019年4月28日上午9:50:43
	 */
   int  selectShoppingcartById(@Param("spid") String spid);
}
